package com.ccmusic.service.impl;

import java.util.List;

import com.ccmusic.dao.CommentsDao;
import com.ccmusic.dao.impl.CommentsDaoImpl;
import com.ccmusic.entity.Comments;
import com.ccmusic.service.CommentsService;
import com.ccmusic.util.DatatablesBean;
import com.ccmusic.util.PageData;

public class CommentsServiceImpl implements CommentsService {
	//创建commentsDao实现类对象
	CommentsDao cd=new CommentsDaoImpl();
	
	/**
	 * 增加评论到数据库，如果comments对象中的mid uid不为0，且contents date不为空值，则执行添加操作，否则直接返回false。
	 */
	@Override
	public boolean addComments(Comments comments) {
		
		return cd.addComments(comments);
	}
	
	/**
	 *  从数据库中删除评论，如果comments对象中的uid不为0，则执行删除操作，否则直接返回false。
	 */
	@Override
	public boolean deleteComments(Comments comments) {
		
		return cd.deleteComments(comments);
	}

	/**
	 *预留的修改功能
	 */
	@Override
	public boolean updataComments(Comments comments) {
		
		return cd.updataComments(comments);
	}

	/**
	 * 分页查询所有评论
	 */
	@Override
	public PageData<Comments> getAllComments(int page, int pageSize) {
		
		return cd.getAllComments(page, pageSize);
	}

	/**
	 * 分页模糊查询
	 */
	@Override
	public PageData<Comments> FuzzySearchComments(int page, int pageSize, String key) {
		
		return cd.FuzzySearchComments(page, pageSize, key);
	}

	
	/**
	 * 3.28cyf修改
	 *获取所有评论
	 * @return 得到一个json格式的数据
	 */
	@Override
	public DatatablesBean<Comments> getAllComments() {
		 List<Comments> list=cd.getAllComments();
		 DatatablesBean<Comments> data=new DatatablesBean<Comments>(list);
		return data;
	}

	 /**
	  * 3.28cyf修改
	  * 管理员根据id删除不当评论
	  * @param cid 评论id
	  * @return 布尔类型
	  */
	@Override
	public boolean deleteCommentsByCid(int cid) {
		Boolean flag=cd.deleteCommentsByCid(cid);
		return flag;
	}

}
